//package com.white.androidstudy.ss;
//
///**
// * Created by ytf on 2017/12/6 006.
// * Description:
// */
//
//import android.content.Context;
//import android.graphics.Canvas;
//import android.graphics.Paint;
//import android.graphics.PointF;
//import android.graphics.Rect;
//import android.graphics.RectF;
//
//public class SelectTextHelper
//{
//    private SelectImageHandleBean endSelectHanderImageBean = null;
//    private float pressLocationSelectLimitLine;
//    public boolean selectWord = false;
//    public boolean showHandle;
//    public boolean showSelected;
//    private SelectImageHandleBean startSelectHanderImageBean = null;
//    private TextReader textReader;
//
//    public SelectTextHelper(Context paramContext, Reader paramReader)
//    {
//        this.textReader = ((TextReader) paramReader);
//        this.showSelected = false;
//        this.startSelectHanderImageBean = new SelectImageHandleBean(paramContext, 2130838092);
//        this.startSelectHanderImageBean.setContentOffset(this.startSelectHanderImageBean.mWidth / 2, this.startSelectHanderImageBean.mHeight);
//        this.endSelectHanderImageBean = new SelectImageHandleBean(paramContext, 2130838091);
//        this.endSelectHanderImageBean.setContentOffset(this.startSelectHanderImageBean.mWidth / 2, 0.0F);
//        this.showHandle = true;
//    }
//
//    public void calculatePressOnImage(float paramFloat1, float paramFloat2)
//    {
//        if (!this.showHandle)
//        {
//        }
//        do
//        {
//            return;
//            float f = this.textReader.currentVerticalOffsetPX - this.textReader.contentRect.top;
//            this.startSelectHanderImageBean.isOnImage = false;
//            this.endSelectHanderImageBean.isOnImage = false;
//            if (!this.startSelectHanderImageBean.isOnImage(paramFloat1, f + paramFloat2))
//            {
//                this.endSelectHanderImageBean.isOnImage(paramFloat1, f + paramFloat2);
//            }
//            if (this.startSelectHanderImageBean.isOnImage)
//            {
//                j = (int) ((this.endSelectHanderImageBean.getContentLocation().y - 1.0F) / this.textReader.lineHeight);
//                i = j;
//                if (this.endSelectHanderImageBean.getContentLocation().y < 0.0F)
//                {
//                    i = j - 1;
//                }
//                this.pressLocationSelectLimitLine = (this.textReader.lineHeight * i - this.textReader.textFont.getFontHeight() - 1 - this.startSelectHanderImageBean.mHeight + this.startSelectHanderImageBean.getPressOffset().y);
//                return;
//            }
//        } while (!this.endSelectHanderImageBean.isOnImage);
//        int j = (int) ((this.startSelectHanderImageBean.getContentLocation().y + 1.0F) / this.textReader.lineHeight);
//        int i = j;
//        if (this.startSelectHanderImageBean.getContentLocation().y < 0.0F)
//        {
//            i = j - 1;
//        }
//        j = i;
//        if (((int) this.startSelectHanderImageBean.getContentLocation().y + 1) % this.textReader.lineHeight > this.textReader.lineHeight - this.textReader.textFont.getFontHeight())
//        {
//            j = i + 1;
//        }
//        this.pressLocationSelectLimitLine = ((j + 1) * this.textReader.lineHeight + 1 + this.endSelectHanderImageBean.getPressOffset().y);
//    }
//
//    public void drawSelectHandle(Canvas paramCanvas)
//    {
//        if (this.showHandle)
//        {
//            float f = this.textReader.currentVerticalOffsetPX - this.textReader.contentRect.top;
//            paramCanvas.drawBitmap(this.startSelectHanderImageBean.selectImage, this.startSelectHanderImageBean.getImageLocation().x, this.startSelectHanderImageBean.getImageLocation().y - f, null);
//            paramCanvas.drawBitmap(this.endSelectHanderImageBean.selectImage, this.endSelectHanderImageBean.getImageLocation().x, this.endSelectHanderImageBean.getImageLocation().y - f, null);
//        }
//    }
//
//    public RectF getSelectBgRect(float paramFloat, WordBean[] paramArrayOfWordBean)
//    {
//        RectF localRectF = new RectF(-1.0F, -1.0F, -1.0F, this.textReader.descent + paramFloat);
//        localRectF.top = (localRectF.bottom - this.textReader.textFont.getFontHeight());
//        if ((localRectF.top > this.startSelectHanderImageBean.getContentLocation().y - this.textReader.currentVerticalOffsetPX + this.textReader.contentRect.top) && (localRectF.bottom < this.endSelectHanderImageBean.getContentLocation().y - this.textReader.currentVerticalOffsetPX + this.textReader.contentRect.top))
//        {
//            if (localRectF.top <= this.startSelectHanderImageBean.getContentLocation().y - this.textReader.currentVerticalOffsetPX + this.textReader.contentRect.top + this.textReader.lineHeight)
//            {
//                break label309;
//            }
//            localRectF.left = (this.textReader.contentRect.left - 1);
//            if (localRectF.bottom >= this.endSelectHanderImageBean.getContentLocation().y - this.textReader.currentVerticalOffsetPX + this.textReader.contentRect.top - this.textReader.lineHeight)
//            {
//                break label327;
//            }
//            localRectF.right = (this.textReader.contentRect.right + 1);
//        }
//        label261:
//        int j;
//        int i;
//        for (; ; )
//        {
//            if ((localRectF.left == -1.0F) || (localRectF.right == -1.0F))
//            {
//                j = paramArrayOfWordBean.length;
//                i = 0;
//                for (; ; )
//                {
//                    if (i < j)
//                    {
//                        paramArrayOfWordBean[i].isSelect = false;
//                        i += 1;
//                        continue;
//                        label309:
//                        localRectF.left = this.startSelectHanderImageBean.getContentLocation().x;
//                        break;
//                        label327:
//                        localRectF.right = this.endSelectHanderImageBean.getContentLocation().x;
//                        break label261;
//                    }
//                }
//                localObject = null;
//            }
//        }
//        do
//        {
//            return localObject;
//            j = paramArrayOfWordBean.length;
//            i = 0;
//            localObject = localRectF;
//        } while (i >= j);
//        Object localObject = paramArrayOfWordBean[i];
//        if ((((WordBean) localObject).xOffset > localRectF.left) && ((((WordBean) localObject).xOffset + ((WordBean) localObject).wordWidth < localRectF.right) || (localRectF.right > this.textReader.contentRect.right)))
//        {
//        }
//        for (((WordBean) localObject).isSelect = true; ; ((WordBean) localObject).isSelect = false)
//        {
//            i += 1;
//            break;
//        }
//    }
//
//    public void getSelectBgRect(int paramInt, WordBean[] paramArrayOfWordBean)
//    {
//        RectF localRectF = new RectF(-1.0F, -1.0F, -1.0F, (paramInt + 1) * this.textReader.lineHeight);
//        localRectF.top = (localRectF.bottom - this.textReader.textFont.getFontHeight());
//        if ((localRectF.top > this.startSelectHanderImageBean.getContentLocation().y) && (localRectF.bottom < this.endSelectHanderImageBean.getContentLocation().y))
//        {
//            if (localRectF.top <= this.startSelectHanderImageBean.getContentLocation().y + this.textReader.lineHeight)
//            {
//                break label225;
//            }
//            localRectF.left = (this.textReader.contentRect.left - 1);
//            if (localRectF.bottom >= this.endSelectHanderImageBean.getContentLocation().y - this.textReader.lineHeight)
//            {
//                break label243;
//            }
//        }
//        label225:
//        label243:
//        for (localRectF.right = (this.textReader.contentRect.right + 1); ; localRectF.right = this.endSelectHanderImageBean.getContentLocation().x)
//        {
//            if ((localRectF.left != -1.0F) && (localRectF.right != -1.0F))
//            {
//                break label261;
//            }
//            i = paramArrayOfWordBean.length;
//            paramInt = 0;
//            while (paramInt < i)
//            {
//                paramArrayOfWordBean[paramInt].isSelect = false;
//                paramInt += 1;
//            }
//            localRectF.left = this.startSelectHanderImageBean.getContentLocation().x;
//            break;
//        }
//        label261:
//        int i = paramArrayOfWordBean.length;
//        paramInt = 0;
//        if (paramInt < i)
//        {
//            WordBean localWordBean = paramArrayOfWordBean[paramInt];
//            if ((localWordBean.xOffset > localRectF.left) && ((localWordBean.xOffset + localWordBean.wordWidth < localRectF.right) || (localRectF.right > this.textReader.contentRect.right)))
//            {
//            }
//            for (localWordBean.isSelect = true; ; localWordBean.isSelect = false)
//            {
//                paramInt += 1;
//                break;
//            }
//        }
//    }
//
//    public String getSelectedContent()
//    {
//        StringBuffer localStringBuffer = new StringBuffer();
//        if (this.showSelected)
//        {
//            int j = (int) (this.startSelectHanderImageBean.getContentLocation().y / this.textReader.lineHeight);
//            int i = j;
//            if (this.startSelectHanderImageBean.getContentLocation().y < 0.0F)
//            {
//                i = j - 1;
//            }
//            j = i;
//            if ((int) this.startSelectHanderImageBean.getContentLocation().y % this.textReader.lineHeight > this.textReader.lineHeight - this.textReader.textFont.getFontHeight())
//            {
//                j = i + 1;
//            }
//            int k = (int) (this.endSelectHanderImageBean.getContentLocation().y / this.textReader.lineHeight);
//            i = k;
//            if (this.endSelectHanderImageBean.getContentLocation().y < 0.0F)
//            {
//                i = k - 1;
//            }
//            k = i - 1;
//            Object localObject = this.textReader.textFont.paint;
//            TextLineBean localTextLineBean;
//            if (j == k)
//            {
//                localTextLineBean = this.textReader.textLineManager.getTxtLineList(j);
//                if (localTextLineBean != null)
//                {
//                    localObject = localTextLineBean.calculateWordLocation((Paint) localObject, this.textReader.contentRect.left, this.textReader.mWidth);
//                    getSelectBgRect(j, (WordBean[]) localObject);
//                    j = localObject.length;
//                    i = 0;
//                    while (i < j)
//                    {
//                        localTextLineBean = localObject[i];
//                        if (localTextLineBean.isSelect)
//                        {
//                            localStringBuffer.append(localTextLineBean.word);
//                        }
//                        i += 1;
//                    }
//                }
//            } else
//            {
//                localTextLineBean = this.textReader.textLineManager.getTxtLineList(j);
//                if (localTextLineBean != null)
//                {
//                    WordBean[] arrayOfWordBean = localTextLineBean.calculateWordLocation((Paint) localObject, this.textReader.contentRect.left, this.textReader.mWidth);
//                    getSelectBgRect(j, arrayOfWordBean);
//                    int m = arrayOfWordBean.length;
//                    i = 0;
//                    while (i < m)
//                    {
//                        WordBean localWordBean = arrayOfWordBean[i];
//                        if (localWordBean.isSelect)
//                        {
//                            localStringBuffer.append(localWordBean.word);
//                        }
//                        i += 1;
//                    }
//                    if ((localStringBuffer.length() > 0) && (localTextLineBean.str.endsWith("\r")))
//                    {
//                        localStringBuffer.append("\r\n");
//                    }
//                    if (localStringBuffer.length() > 0)
//                    {
//                        i = localStringBuffer.charAt(localStringBuffer.length() - 1);
//                        if (((i > 97) && (i < 122)) || ((i > 65) && (i < 90)))
//                        {
//                            localStringBuffer.append(' ');
//                        }
//                    }
//                }
//                i = j + 1;
//                while (i < k)
//                {
//                    localTextLineBean = this.textReader.textLineManager.getTxtLineList(i);
//                    if (localTextLineBean != null)
//                    {
//                        localStringBuffer.append(localTextLineBean.getComposingString());
//                        j = localStringBuffer.charAt(localStringBuffer.length() - 1);
//                        if (((j > 97) && (j < 122)) || ((j > 65) && (j < 90)))
//                        {
//                            localStringBuffer.append(' ');
//                        }
//                    }
//                    i += 1;
//                }
//                localTextLineBean = this.textReader.textLineManager.getTxtLineList(k);
//                if (localTextLineBean != null)
//                {
//                    localObject = localTextLineBean.calculateWordLocation((Paint) localObject, this.textReader.contentRect.left, this.textReader.mWidth);
//                    getSelectBgRect(k, (WordBean[]) localObject);
//                    j = localObject.length;
//                    i = 0;
//                    while (i < j)
//                    {
//                        localTextLineBean = localObject[i];
//                        if (localTextLineBean.isSelect)
//                        {
//                            localStringBuffer.append(localTextLineBean.word);
//                        }
//                        i += 1;
//                    }
//                }
//            }
//        }
//        return localStringBuffer.toString();
//    }
//
//    public boolean isOnEndImage()
//    {
//        return this.endSelectHanderImageBean.isOnImage;
//    }
//
//    public boolean isOnImageHandle()
//    {
//        return (this.startSelectHanderImageBean.isOnImage) || (this.endSelectHanderImageBean.isOnImage);
//    }
//
//    public boolean isOnStartImage()
//    {
//        return this.startSelectHanderImageBean.isOnImage;
//    }
//
//    public void recycle()
//    {
//        this.startSelectHanderImageBean.recycle();
//        this.endSelectHanderImageBean.recycle();
//    }
//
//    public void reset()
//    {
//        this.startSelectHanderImageBean.setImageLocationByContent(0.0F, 0.0F);
//        this.endSelectHanderImageBean.setImageLocationByContent(0.0F, 0.0F);
//        this.showSelected = false;
//    }
//
//    public void setClickPoint(float paramFloat1, float paramFloat2)
//    {
//        float f2 = 0.0F;
//        float f3 = 0.0F;
//        paramFloat2 = this.textReader.currentVerticalOffsetPX + paramFloat2 - this.textReader.contentRect.top;
//        int j = (int) (paramFloat2 / this.textReader.lineHeight);
//        int i = j;
//        if (paramFloat2 < 0.0F)
//        {
//            i = j - 1;
//        }
//        float f4 = this.textReader.lineHeight * i + (this.textReader.lineHeight - this.textReader.textFont.getFontHeight()) - 1;
//        float f5 = this.textReader.textFont.getFontHeight();
//        Object localObject1;
//        float f1;
//        if (this.selectWord)
//        {
//            localObject1 = this.textReader.textLineManager.getTxtLineList(i);
//            paramFloat2 = f3;
//            f1 = f2;
//            if (localObject1 != null)
//            {
//                WordBean[] arrayOfWordBean = ((TextLineBean) localObject1).calculateWordLocation(this.textReader.textFont.paint, this.textReader.contentRect.left, this.textReader.mWidth);
//                Object localObject2 = null;
//                j = arrayOfWordBean.length;
//                i = 0;
//                localObject1 = localObject2;
//                if (i < j)
//                {
//                    localObject1 = arrayOfWordBean[i];
//                    if ((((WordBean) localObject1).xOffset >= paramFloat1) || (((WordBean) localObject1).xOffset + ((WordBean) localObject1).wordWidth <= paramFloat1))
//                    {
//                        break label298;
//                    }
//                }
//                paramFloat2 = f3;
//                f1 = f2;
//                if (localObject1 != null)
//                {
//                    f1 = ((WordBean) localObject1).xOffset - 1.0F;
//                }
//            }
//        }
//        for (paramFloat2 = ((WordBean) localObject1).xOffset + ((WordBean) localObject1).wordWidth + 1.0F; ; paramFloat2 = this.textReader.contentRect.right + 1)
//        {
//            if (paramFloat2 == 0.0F)
//            {
//                break label338;
//            }
//            this.startSelectHanderImageBean.setImageLocationByContent(f1, f4);
//            this.endSelectHanderImageBean.setImageLocationByContent(paramFloat2, f5 + f4 + 2.0F);
//            this.showSelected = true;
//            return;
//            label298:
//            i += 1;
//            break;
//            f1 = this.textReader.contentRect.left - 1;
//        }
//        label338:
//        this.showSelected = false;
//    }
//
//    public void setMarkText(int paramInt1, int paramInt2, int paramInt3, int paramInt4)
//    {
//        float f2 = this.textReader.lineHeight * paramInt2 + (this.textReader.lineHeight - this.textReader.textFont.getFontHeight()) - 1;
//        Object localObject = this.textReader.textLineManager.getTxtLineList(paramInt2);
//        if (localObject == null)
//        {
//            return;
//        }
//        localObject = ((TextLineBean) localObject).calculateWordLocation(this.textReader.textFont.paint, this.textReader.contentRect.left, this.textReader.mWidth);
//        float f3;
//        float f4;
//        if (paramInt1 < localObject.length)
//        {
//            f1 = localObject[paramInt1].xOffset - 1.0F;
//            this.startSelectHanderImageBean.setImageLocationByContent(f1, f2);
//            f3 = this.textReader.textFont.getFontHeight();
//            f4 = (paramInt4 - paramInt2) * this.textReader.lineHeight;
//            if (paramInt2 != paramInt4)
//            {
//                localObject = this.textReader.textLineManager.getTxtLineList(paramInt4).calculateWordLocation(this.textReader.textFont.paint, this.textReader.contentRect.left, this.textReader.mWidth);
//            }
//            if (paramInt3 >= localObject.length)
//            {
//                break label271;
//            }
//        }
//        label271:
//        for (float f1 = localObject[paramInt3].xOffset + localObject[paramInt3].wordWidth + 1.0F; ; f1 = localObject[(localObject.length - 1)].xOffset + localObject[(localObject.length - 1)].wordWidth + 1.0F)
//        {
//            this.endSelectHanderImageBean.setImageLocationByContent(f1, f3 + f2 + 2.0F + f4);
//            this.showSelected = true;
//            this.showHandle = false;
//            return;
//            f1 = localObject[(localObject.length - 1)].xOffset - 1.0F;
//            break;
//        }
//    }
//
//    public void setTouchPoint(PointF paramPointF)
//    {
//        float f3 = paramPointF.y - this.textReader.contentRect.top + this.textReader.currentVerticalOffsetPX;
//        float f1 = this.pressLocationSelectLimitLine;
//        if (isOnStartImage())
//        {
//            f2 = f1;
//            if (this.startSelectHanderImageBean.locationPoint.x > this.endSelectHanderImageBean.locationPoint.x)
//            {
//                f2 = f1 - this.textReader.lineHeight;
//            }
//            if (f3 < f2)
//            {
//                this.startSelectHanderImageBean.setImageLocationByPress(paramPointF.x, f3);
//                return;
//            }
//            this.startSelectHanderImageBean.setImageLocationByPress(paramPointF.x, f2);
//            return;
//        }
//        float f2 = f1;
//        if (this.startSelectHanderImageBean.locationPoint.x > this.endSelectHanderImageBean.locationPoint.x)
//        {
//            f2 = f1 + this.textReader.lineHeight;
//        }
//        if (f3 > f2)
//        {
//            this.endSelectHanderImageBean.setImageLocationByPress(paramPointF.x, f3);
//            return;
//        }
//        this.endSelectHanderImageBean.setImageLocationByPress(paramPointF.x, f2);
//    }
//}
//
